# -*- coding: utf-8 -*-
#!/usr/bin/python

#------------------------------------------------------------------------

## @package     jukebox
## \brief       gestion du type abstrait "jukebox"
## \author      Pierrick Troadec et Kawtar Hssain
## \date        28/12/2011
## \version     1.2
## \copyright   license BSD

#------------------------------------------------------------------------

#    Importations
#  -----------------

import pyglet
from constante import *


#   Fonctions
#  -----------------

## Constructeur du type abstrait "Jukebox"
## @return jukebox : le jukebox initialisé
def creerJukebox(flag):

	jukebox = {}
	jukebox["player"] =  pyglet.media.Player()
	jukebox["musique_courante"] = None
	
	if flag == SINGLE:
		jukebox["player"].eos_action = jukebox["player"].EOS_NEXT
	elif flag == LOOP:
		jukebox["player"].eos_action = jukebox["player"].EOS_LOOP
	
	return jukebox
	
## Permet de modifier le son à jouer
## @param jukebox : jukebox dont la musique courante doit être modifié
## @param son     : chemein d'accès du fichier sonore
def changerSon(jukebox, son = None):

	jukebox["musique_courante"] = son


## Permet de modifier le son à jouer
## @param jukebox : jukebox dont la musique doit être jouée 
def play(jukebox):

	if jukebox["musique_courante"] != None:
		jukebox["musique_courante"].play()
	jukebox["musique_courante"] = None	
		
